package com.bobo.sticky.notes.base;

import javafx.stage.Stage;
import javafx.stage.StageStyle;

import java.util.ArrayList;
import java.util.List;

/**
 * 窗体基类
 * @auhor bobo
 * @date 2022/1/20 15:06
 */
public class BaseStage extends Stage{

    // 创建的窗体
    public final static List<Stage> STAGES = new ArrayList<>();

    // 拖拽和调节窗口大小
    public DragAndResizeFrame dragAndResizeFrame;

    /**
     * 显示没有边框的窗体
     */
    public void showStageNoBound(){
        // 设置无标题栏及边框
        this.initStyle(StageStyle.TRANSPARENT);
        // 设置窗体可拖拽和调节大小
        dragAndResizeFrame = new DragAndResizeFrame(this);
        // 添加到窗体管理器中
        STAGES.add(this);
        // 设置唯一标识此便签的id
        this.getScene().getRoot().setId("note_back_up_" + System.currentTimeMillis());
        // 显示
        super.show();
    }

    /**
     * 显示窗体
     */
    public void showStage(){
        super.show();
    }

}
